Groningen Improving quality attributes of software systems through software architecture patterns
نویسنده
چکیده
An important way that the reliability of a software system is enhanced is through the implementation of specific run-time measures called runtime tactics. Because reliability is a system-wide property, tactic implementations affect the software structure and behavior at the system, or architectural level. For a given architecture, different tactics may be a better or worse fit for the architecture, depending on the requirements and how the architecture patterns used must change to accommodate the tactic: different tactics may be a better or worse fit for the architecture. We found three important factors that influence the implementation of reliability tactics. One is the nature of the tactic, which indicates whether the tactic influences all components of the architecture or just a subset of them. The second is the interaction between architecture patterns and tactics: specific tactics and patterns are inherently compatible or incompatible. The third is the reliability requirements which influence which tactics to use and where they should be implemented. Together, these factors affect how, where, and the difficulty of implementing reliability tactics. This information can be used by architects and developers to help make decisions about which patterns and tactics to use, and can also assist these users in learning what modifications and additions to the patterns are needed. 6.
منابع مشابه
Improving the Reuse of Pattern-Based Knowledge in Software Architecting
Software architecture (SA) of a product family constrains the achievement of various quality attributes (such as reusability, performance, security, maintainability and usability) [1]. A number of methods, such as Architecture Tradeoff Analysis Method (ATAM) [2], Quality Attribute-oriented Software Architecture design method (QASAR) [3] and Quality-driven Architecture Design and Analysis (QADA)...
متن کاملEvaluating User Interface Management Systems based on Quality Attributes and Unit Operations
Software architecture is an essential early stage in the software design process. In this stage, the architect should give the quality attributes a special consideration because a good level of meeting these attributes can be performed by well-designed architecture. This means that there is a close relationship between quality attributes and software architecture. However, quality attributes ca...
متن کاملSimulation-Based Architectural Evaluation for Collaborative Systems
Software quality can be expressed through various attributes, many of which depend on the architecture by nature. The foundation of any software systems is the architecture. This means evaluating software architecture early in the development process, to mitigate risks and emphasizing on the architecture definition and specification. Therefore an architecture-focused development process, with a...
متن کاملArchitecture-Centric Program Transformation for Distributed Systems
Software evolution is inevitable due to changes in requirements and technology. Software quality and productivity are critical to software evolution. Architecture-centric evolution has the advantage of improving quality attributes; however, it does not directly address the issue of the time needed for evolution. This paper proposes an architecture-centric program transformation approach to supp...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کامل